# -*- coding:utf-8 -*-
'''
处理系统一些基础信息的类，包括配置文件
'''
import ConfigParser,os


class CPConstant:
    '''
    保存一些常量的类
    '''
    #保存配置文件中的值
    infolist={}
    
class CPConf:
    '''
    读取配置文件的类
    '''
    def getValue(self,name):
        '''获取info段的配置信息'''
        if name in CPConstant.infolist:
            return CPConstant.infolist[name]
        else:
            config=ConfigParser.ConfigParser()
            config.read(os.path.join(os.path.dirname(__file__)+'/..',"coolpai.cfg"))
            value=config.get("info", name)
            CPConstant.infolist[name]=value
            return value
        
    def getSaveValue(self,name):
        '''获取save段的配置信息，较少用'''
        self.reloadfile()
        value=self.config.get("save",name)
        self.closefile()
        return value
    
    def setSaveValue(self,name,value):
        '''设置save段信息的值'''
        self.reloadfile()
        self.config.set("save",name,value)
        writefile=file(os.path.join(os.path.dirname(__file__)+'/..',"coolpai.cfg"),'w')
        self.config.write(writefile)
        writefile.close()
        self.closefile()
        
    